package psico_test.appCrear;

import psico_test.psicoTest;
import psico_test.appCrear.ensayo.EnsayoManager;
import psico_test.appCrear.gui.ventanaCrear;
import psico_test.users.Usuario;

public class appCrear extends Thread
{
	private psicoTest psicoTest;

	private ventanaCrear gui;
	private Thread threadGui;

	private EnsayoManager ensayoManager;

	public appCrear(psicoTest psicoTest)
	{
		//Asignacion de variables
		this.psicoTest = psicoTest;
	}

	//Arranca la sub-aplicacion
	public void run()
	{
		System.out.println("Inicializamos ensayoManager, la gui, y el thread del gui");
		gui = new ventanaCrear(this);
		threadGui = new Thread(gui);
		threadGui.start();
	}

	public void salir()
	{
		gui.dispose();
		threadGui.interrupt();
		psicoTest.stopAppCrear();
	}

	public void addFila()
	{
		System.out.println("Instanciamos y arrancamos el thread del ensayoManager");
		ensayoManager = new EnsayoManager(this);
		ensayoManager.start();

		System.out.println("Desabilitamos la ventana de este controlador (appCrear)");
		psicoTest.getGui().setVisible(false);
		gui.setVisible(false);
	}

	public void addEnsayo(Object[] ensayo)
	{
		if(ensayo!=null)
		{
			gui.addEnsayo(ensayo);
			gui.repaint();
		}
		ensayoManager.stop();
		psicoTest.getGui().setVisible(true);
		gui.setVisible(true);
	}


	public static void main(String []args)
	{
		Thread t = new appCrear(null);
		t.start();
	}
}
